/**
 * Copyright (C), 2020-2020, 软件公司
 * FileName: SignInDTO
 * Author:   cakin
 * Date:     2020/5/5
 * Description: 用于前后端传输用户名和密码
 */

package com.cakin.newssystem.core.dto;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;

/**
 * @ClassName: SignInDTO
 * @Description: 用于前后端传输用户名和密码
 * @Date: 2020/5/5
 * @Author: cakin
 */
@Data
public class SignInDTO {
    /**
     * 用户名
     */
    @NotBlank(message = "用户名不可以为空！")
    @Pattern(regexp = "^[a-zA-Z][a-zA-Z0-9_]{4,15}$", message = "帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)")
    private String username;

    /**
     * 密码
     */
    @NotBlank(message = "密码不可以为空！")
    @Pattern(regexp = "^(\\w){8,18}$", message = "密码应为[A-Za-z0-9_]组成的6-18位字符！")
    private String password;
}
